package cn.westv.scps.service.sys.dict;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

import cn.westv.scps.domain.SysDict;
import cn.westv.scps.utils.Page;

public interface ISysDictService {

	// 查询所有，带条件查询
	public List<SysDict> find(String hql, Class<SysDict> entityClass, Object[] params);

	// 获取一条记录
	public SysDict get(Class<SysDict> entityClass, Serializable id);

	// 分页查询，将数据封装到一个page分页工具类对象
	public Page<SysDict> findPage(String hql, Page<SysDict> page, Class<SysDict> entityClass, Object[] params);

	// 新增和修改保存
	public void saveOrUpdate(SysDict entity);

	// 批量新增和修改保存
	public void saveOrUpdateAll(Collection<SysDict> entitys);

	// 单条删除，按id
	public void deleteById(Class<SysDict> entityClass, Serializable id);

	// 批量删除
	public  void delete(Class<SysDict> entityClass, Serializable[] ids);


}
